/**
 * 购物车时间计算js
 * create by WXL
 * createDate 2014-11-07
 * 注意：此js中，一年 = 12个月 = 360天，一月 = 30天，>20天 按照一个月，<=20天 忽略不计 
 */

/**
 * 计算两个时间段内相差的月份  返回月份 或者 年月日
 * 参数：nowDate（起始时间） , comDate （终止时间） , returnType （分为两种 'returnMonth' （返回相差月份） 和  'returnDate' （返回相差的年月日））
 * 例：2014-04-20  到  2014-09-02  月份为8个月 ，天数为12天  因此返回的月份为8个月
 */
function calculateMonth(nowDate,comDate,returnType){
	
	//计算起始时间的  年份月份天
//	var nowYear = 0,nowMonth = 0,nowDay = 0;
	var nowYear = nowDate.getFullYear(),
		nowMonth = nowDate.getMonth()+1,
		nowDay = nowDate.getDate();
	
	//计算终止时间的  年份月份天
//	var comYear = 0,comMonth = 0,comDay = 0;
	var comYear = comDate.getFullYear(),
		comMonth = comDate.getMonth()+1,
		comDay = comDate.getDate();

	//计算年
	tempYear = comYear - nowYear;
	
	//计算月份
	tempMonth = comMonth - nowMonth;

	//计算天数
	tempDay = comDay - nowDay;

	if(tempYear > 0) {
		if(tempMonth < 0) {
			tempYear -= 1;
			tempMonth += 12;
		}
	}
	
	if(tempDay < 0) {
		if(tempMonth > 0) {
			
			if(tempMonth == 1) {
				tempDay = DateDiff(nowDate.Format("yyyy-MM-dd"),  comDate.Format("yyyy-MM-dd"));
			}else {
				tempDay += 30;
			}
			tempMonth -= 1;
		}else if(tempMonth == 0) {
			if(tempYear > 0) {
				tempYear -= 1;
				tempMonth += 11;
				tempDay += 30;
			}
		}
	}
	
	var date = tempYear + '年' + tempMonth + '月' + tempDay + '天';

	//最终结果 以月份展现
	//获取使用时间
	var month = tempYear*12 + tempMonth;
	if(tempDay > 20) {
		month += 1;
	}
	
	var returnPara;
	//根据所需要的返回类型选择返回数据
	if(returnType == 'returnMonth'){
		returnPara = month;
	}else {
		returnPara = date;
	}
	
	return returnPara;
}
